import request from '@/utils/request'

/**
 * 新增/编辑课程信息
 * @param data
 * @returns {AxiosPromise}
 */
export function pullTodayAntiForgetList() {
  return request({
    url: '/antiForget/todayAntiForgetList',
    method: 'POST'
  })
}

/**
 * 新增/编辑课程信息
 * @param data
 * @returns {AxiosPromise}
 */
export function pullMonthAntiForgetList(params) {
  return request({
    url: '/antiForget/monthAntiForgetList',
    method: 'POST',
    params
  })
}

/**
 * 删除抗遗忘数据
 * @param params
 * @returns {AxiosPromise}
 */
export function deleteAntiForget(params) {
  return request({
    url: '/antiForget/delAntiForgetList',
    method: 'POST',
    params
  })
}

/**
 * 提交抗遗忘数据
 * @returns {*}
 */
export function antiForgetListPush(params, data) {
  return request({
    url: '/antiForget/antiForgetListPush',
    method: 'POST',
    params,
    data
  })
}

/**
 * 批量提交抗遗忘数据
 * @returns {*}
 */
export function antiForgetListPushBath(data) {
  return request({
    url: '/antiForget/antiForgetListPushBath',
    method: 'POST',
    data
  })
}

/**
 * 通知服务器开始抗遗忘时间
 * @param params
 * @returns {*}
 */
export function startAntiForget(params) {
  return request({
    url: '/antiForget/startAntiForget',
    method: 'POST',
    params
  })
}

/**
 * 通知服务器开始抗遗忘时间（批量）
 * @param data
 * @returns {*}
 */
export function startAntiForgetBatch(data) {
  return request({
    url: '/antiForget/startAntiForgetBatch',
    method: 'POST',
    data
  })
}

/**
 * 获取抗遗忘课程的单词列表（批量复习）
 * @param data
 * @returns {*}
 */
export function getAntiForgetWordBatch(data) {
  return request({
    url: '/antiForget/getAntiForgetWordBatch',
    method: 'POST',
    data
  })
}

/**
 * 获取抗遗忘的反馈
 * @param params
 * @returns {AxiosPromise}
 */
export function getAntiForgetAfter(params) {
  return request({
    url: '/antiForget/antiForgetAfter',
    method: 'POST',
    params
  })
}

/**
 * 获取抗遗忘的反馈（批量复习后的反馈）
 * @param params
 * @returns {AxiosPromise}
 */
export function getAntiForgetAfterBatch(data) {
  return request({
    url: '/antiForget/antiForgetAfterBatch',
    method: 'POST',
    data
  })
}

/**
 * 更新抗遗忘的反馈
 * @param params
 * @returns {AxiosPromise}
 */
export function updateAntiForgetAfter(data) {
  return request({
    url: '/antiForget/updateAntiForgetAfter',
    method: 'POST',
    data
  })
}

/**
 * 根据抗遗忘id查询抗遗忘遗忘的单词id
 * @param params
 * @returns {AxiosPromise}
 */
export function getForgetWordLibTypeWordId(params) {
  return request({
    url: '/antiForget/getForgetWordLibTypeWordId',
    method: 'POST',
    params
  })
}

/**
 * 获取一个学生的抗遗忘设置
 * @param params
 * @returns {AxiosPromise}
 */
export function getAntiForgetSetting(params) {
  return request({
    url: '/antiForget/getAntiForgetSetting',
    method: 'POST',
    params
  })
}

/**
 * 更新一个学生的抗遗忘设置
 * @param data
 * @returns {AxiosPromise}
 */
export function updateAntiForgetSetting(data) {
  return request({
    url: '/antiForget/updateAntiForgetSetting',
    method: 'POST',
    data
  })
}
